<html>
  <head>
	  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>i5ting_ztree_toc:note01</title>
		<link href="toc/style/github-bf51422f4bb36427d391e4b75a1daa083c2d840e.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/style/github2-d731afd4f624c99a4b19ad69f3083cd6d02b81d5.css" media="all" rel="stylesheet" type="text/css"/>
		<link href="toc/css/zTreeStyle/zTreeStyle.css" media="all" rel="stylesheet" type="text/css"/>
	  <style>
		pre {
		    counter-reset: line-numbering;
		    border: solid 1px #d9d9d9;
		    border-radius: 0;
		    background: #fff;
		    padding: 0;
		    line-height: 23px;
		    margin-bottom: 30px;
		    white-space: pre;
		    overflow-x: auto;
		    word-break: inherit;
		    word-wrap: inherit;
		}

		pre a::before {
		  content: counter(line-numbering);
		  counter-increment: line-numbering;
		  padding-right: 1em; /* space after numbers */
		  width: 25px;
		  text-align: right;
		  opacity: 0.7;
		  display: inline-block;
		  color: #aaa;
		  background: #eee;
		  margin-right: 16px;
		  padding: 2px 10px;
		  font-size: 13px;
		  -webkit-touch-callout: none;
		  -webkit-user-select: none;
		  -khtml-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
		}

		pre a:first-of-type::before {
		  padding-top: 10px;
		}

		pre a:last-of-type::before {
		  padding-bottom: 10px;
		}

		pre a:only-of-type::before {
		  padding: 10px;
		}

		.highlight { background-color: #ffffcc } /* RIGHT */
		</style>
  </head>
  <body>
	  <div>
				<div style='width:25%;'>
						<ul id="tree" class="ztree" style='width:100%'>

						</ul>
				</div>
        <div id='readme' style='width:70%;margin-left:20%;'>
          	<article class='markdown-body'>
            	<h1 id="angular-1-">git学习</h1>
<h2 id="-">今日重点</h2>
<ul>
<li>了解git的仓库概念</li>
<li>熟悉何为版本控制，<em>了解</em>分布式版本控制(git)和集中式版本控制(svn)</li>
<li>能够熟练使用git的基本指令完成仓库的初始化/添加/提交/日志/回退/分支等操作</li>
<li>git合并分支时，手动处理冲突(重要)</li>
</ul>
<h2 id="-142-9-5-04-07-10-12-14">今日学习大纲  142/9.5/04-07-10/12-14</h2>
<h3 id="-git-git-init-">初始化git仓储 <code>git init</code></h3>
<ul>
<li>自己建的项目目录文件夹内 右键 打开 Git Bash Here</li>
<li>命令 <code>git init</code> 初始化一个git仓库</li>
<li>在当前目录会有一个.git<ul>
<li>的隐藏目录，windows7-组织-文件夹选项-查看-显示隐藏文件-应用 </li>
<li>windows10-查看-显示隐藏文件</li>
<li>默认是隐藏，不需要一定要显示！</li>
</ul>
</li>
</ul>
<h3 id="-04-git-config-list-">配置使用者的用户名和邮箱 ··04 <code>git config --list</code>查看</h3>
<ul>
<li>配置全局用户名 命令 <code>git config --global user.name &#39;silence&#39;</code></li>
<li>配置全局用户邮箱 <code>git config --global user.email &#39;wangyouyou@itcast.cn&#39;</code></li>
<li>删除配置的用户名和邮箱 <code>git config --global --unset user.name</code></li>
</ul>
<h3 id="-git-">把代码放到Git仓库</h3>
<ul>
<li>1.1添加修改文件到git的门口，命令<code>git add 修改的文件名</code>  ·<em>05</em>·</li>
<li>1.2也可以直接<code>git add *</code>指的是添加所有修改的文件</li>
<li>2.将门口代码提交到仓库中 <code>git commit -m &#39;本次提交描述&#39;</code></li>
</ul>
<h3 id="-">把代码提交到仓储及，及工作区，暂存区，版本库概念</h3>
<ul>
<li>git add是添加到暂存区，commit是提交到工作区，版本库每一个版本每次提交都有纪录
<img src="" alt="工作区暂存区等说明"></li>
</ul>
<h3 id="git-status-07">git status 命令查看状态 ··07</h3>
<ul>
<li>每次添加或提交完之后我也不确定我是否添加提交了怎么办？？<ul>
<li>命令<code>git status</code>可以查看文件是否修改，是否有提交等</li>
</ul>
</li>
</ul>
<h3 id="git-add-git-commit-">git add 与git commit补充</h3>
<ul>
<li>我们每次都git add 和git commit 操作2次是不是很麻烦？？<ul>
<li>将上述2步合并到一起<code>git commit --all -m &#39;提交信息说明&#39;</code>all 表示是把所有修改的文件提交到版本库</li>
</ul>
</li>
</ul>
<h3 id="-gitignore-">.gitignore设置忽略文件</h3>
<ul>
<li>新建.gitignore文件配置需要忽略的文件路径 语法<code>/.idea</code>,<code>/.gitignore</code> 以斜杠（/）开头</li>
<li>忽略文件 一行写一个路径,多个可以换行</li>
<li>windows创建无文件名的.文件<ul>
<li><code>touch .gitignore</code></li>
<li>在文件名后面再添加一个&quot;.&quot;，文件名部分输入：&quot;.properties.&quot;，就可以成功完成创建。</li>
<li>打开命令行，在命令行输入：echo test &gt; .properties</li>
<li>sublime等直接另存为给个.name也可以</li>
</ul>
</li>
</ul>
<h3 id="git-10">git 查看日志 ··10</h3>
<ul>
<li>命令<code>git log</code> 列出git全部提交日志</li>
<li>命令<code>git log --oneline</code>列出简洁版的日志</li>
<li>命令<code>git log -3</code>展示最近3条日志(了解)</li>
<li>命令<code>git reflog</code>以查看所有分支的所有操作记录</li>
</ul>
<h3 id="git-">git 版本回退</h3>
<ul>
<li>命令<code>git reset --hard Head~0</code>回退到上次提交的位置</li>
<li>命令<code>git reset --hard Head~1</code>回退到上上次提交的位置</li>
<li>等同效果<code>git reset --hard HEAD^</code> 回退到上次提交的位置</li>
</ul>
<h3 id="git-12-git-reflog-">git通过版本号切换版本 ··12，及git reflog 查看版本操作记录</h3>
<ul>
<li>命令<code>git reset --hard 版本号信息</code>回退到某个版本号的位置</li>
<li>命令<code>git reflog</code>以查看所有分支的所有操作记录</li>
</ul>
<h3 id="git-">git创建分支，切换分支，查看分支，合并分支</h3>
<ul>
<li>命令<code>git branch 分支名字</code> 新建一个分支</li>
<li>命令<code>git branch -d 分支名字</code>删除一个分支<ul>
<li>先切换到别的分支才能删除这个分支(自己不能杀死自己，360不能卸载360)</li>
</ul>
</li>
<li>命令<code>git checkout 分支名字</code>切换分支</li>
<li><code>git checkout dev</code>切换分子到dev
  <img src="" alt="分支概念图"></li>
</ul>
<h3 id="git-14">git合并分支时，手动处理冲突(重要) ··14</h3>
<ul>
<li>切换到要合并到哪里的分支，通常都是合并到master</li>
<li>执行命令<code>git merge 要合并的分支名字</code>如<code>git merge dev</code></li>
<li><p>合并过程中如果有冲突，在解决冲突后再提交</p>
<pre><code>itcast大前端git练习
&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
这里是master的内容
=======
这里是dev分支上的内容
&gt;&gt;&gt;&gt;&gt;&gt;&gt; dev
</code></pre></li>
</ul>
<h3 id="git-push-">git push命令，把本地把本地代码推送到服务器上</h3>
<h4 id="github-">github简介(了解)</h4>
<ul>
<li>GitHub 是一个面向开源及私有软件项目的托管平台，因为只支持 Git 作为唯一的版本库格式进行托管，故名 GitHub</li>
<li>就是一个远程服务器，可以托管我们的项目，是全世界程序员的聚集地</li>
<li>和git的关系好比java和javascript的关系</li>
<li><a href="https://github.com/new">在GitHub上建立自己的仓库</a></li>
</ul>
<h3 id="git-pull-git-clone-">git pull,及git clone 得到服务器的仓储</h3>
<ul>
<li>https的push到仓库方法 <code>git push https仓库地址 master</code></li>
<li>https的pull到仓库方法 <code>git pull https仓库地址 master</code></li>
<li>ssh的推送<code>git push origin master</code>提交本地代码到远程仓库</li>
<li>ssh的推送下拉<code>git pull origin master</code>从远程仓库拉去最新代码</li>
<li><code>git clone 仓库名字</code>从远程的仓库克隆到本地(要配置密钥)</li>
</ul>

          	</article>
        </div>
		</div>
  </body>
</html>
<script type="text/javascript" src="toc/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="toc/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="toc/js/ztree_toc.js"></script>
<script type="text/javascript" src="toc_conf.js"></script>

<SCRIPT type="text/javascript" >
<!--
$(document).ready(function(){
    var css_conf = eval(markdown_panel_style);
    $('#readme').css(css_conf)
    
    var conf = eval(jquery_ztree_toc_opts);
		$('#tree').ztree_toc(conf);
});
//-->
</SCRIPT>